/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2013 All Rights Reserved.
 */
package com.pingan.mobilegw.adapterservice.model;

import java.util.Date;

/**
 * 用户设备信息
 * 
 * @author jiadao
 * @version $Id: DeviceInfo.java, v 0.1 2013-4-3 上午11:20:16 jiadao Exp $
 */
public class DeviceInfo extends ToString {

    /** serialVersionUID */
    private static final long serialVersionUID = 120516343685189401L;

    /** UserAgent */
    private String            userAgent;

    /** 屏幕宽 */
    private int               screenWith;

    /** 屏幕高 */
    private int               screenHigh;

    /** 手机品牌 */
    private String            mobileBrand;

    /** 手机机型 */
    private String            mobileModel;

    /** 用户无线接入点名称  */
    private String            accessPoint;

    /** 终端位置（地理位置） */
    private String            clientPostion;

    /** 操作系统类型  */
    private String            systemType;

    /** 操作系统版本 */
    private String            systemVersion;

    /** wifi mac地址 */
    private String            wifiMac;

    /** wifi 接入点名称 */
    private String            wifiNodeName;

    /** 基站LAC */
    private String            lacId;

    /** 手机基站（cellID） */
    private String            cellId;

    /** ios设备是否越狱 */
    private boolean           isPrisonBreak;

    /** 更新时间 */
    private Date              updateTime;

    /**
     * Getter method for property <tt>userAgent</tt>.
     * 
     * @return property value of userAgent
     */
    public String getUserAgent() {
        return userAgent;
    }

    /**
     * Setter method for property <tt>userAgent</tt>.
     * 
     * @param userAgent value to be assigned to property userAgent
     */
    public void setUserAgent(String userAgent) {
        this.userAgent = userAgent;
    }

    /**
     * Getter method for property <tt>screenWith</tt>.
     * 
     * @return property value of screenWith
     */
    public int getScreenWith() {
        return screenWith;
    }

    /**
     * Setter method for property <tt>screenWith</tt>.
     * 
     * @param screenWith value to be assigned to property screenWith
     */
    public void setScreenWith(int screenWith) {
        this.screenWith = screenWith;
    }

    /**
     * Getter method for property <tt>screenHigh</tt>.
     * 
     * @return property value of screenHigh
     */
    public int getScreenHigh() {
        return screenHigh;
    }

    /**
     * Setter method for property <tt>screenHigh</tt>.
     * 
     * @param screenHigh value to be assigned to property screenHigh
     */
    public void setScreenHigh(int screenHigh) {
        this.screenHigh = screenHigh;
    }

    /**
     * Getter method for property <tt>mobileBrand</tt>.
     * 
     * @return property value of mobileBrand
     */
    public String getMobileBrand() {
        return mobileBrand;
    }

    /**
     * Setter method for property <tt>mobileBrand</tt>.
     * 
     * @param mobileBrand value to be assigned to property mobileBrand
     */
    public void setMobileBrand(String mobileBrand) {
        this.mobileBrand = mobileBrand;
    }

    /**
     * Getter method for property <tt>mobileModel</tt>.
     * 
     * @return property value of mobileModel
     */
    public String getMobileModel() {
        return mobileModel;
    }

    /**
     * Setter method for property <tt>mobileModel</tt>.
     * 
     * @param mobileModel value to be assigned to property mobileModel
     */
    public void setMobileModel(String mobileModel) {
        this.mobileModel = mobileModel;
    }

    /**
     * Getter method for property <tt>accessPoint</tt>.
     * 
     * @return property value of accessPoint
     */
    public String getAccessPoint() {
        return accessPoint;
    }

    /**
     * Setter method for property <tt>accessPoint</tt>.
     * 
     * @param accessPoint value to be assigned to property accessPoint
     */
    public void setAccessPoint(String accessPoint) {
        this.accessPoint = accessPoint;
    }

    /**
     * Getter method for property <tt>clientPostion</tt>.
     * 
     * @return property value of clientPostion
     */
    public String getClientPostion() {
        return clientPostion;
    }

    /**
     * Setter method for property <tt>clientPostion</tt>.
     * 
     * @param clientPostion value to be assigned to property clientPostion
     */
    public void setClientPostion(String clientPostion) {
        this.clientPostion = clientPostion;
    }

    /**
     * Getter method for property <tt>systemType</tt>.
     * 
     * @return property value of systemType
     */
    public String getSystemType() {
        return systemType;
    }

    /**
     * Setter method for property <tt>systemType</tt>.
     * 
     * @param systemType value to be assigned to property systemType
     */
    public void setSystemType(String systemType) {
        this.systemType = systemType;
    }

    /**
     * Getter method for property <tt>systemVersion</tt>.
     * 
     * @return property value of systemVersion
     */
    public String getSystemVersion() {
        return systemVersion;
    }

    /**
     * Setter method for property <tt>systemVersion</tt>.
     * 
     * @param systemVersion value to be assigned to property systemVersion
     */
    public void setSystemVersion(String systemVersion) {
        this.systemVersion = systemVersion;
    }

    /**
     * Getter method for property <tt>wifiMac</tt>.
     * 
     * @return property value of wifiMac
     */
    public String getWifiMac() {
        return wifiMac;
    }

    /**
     * Setter method for property <tt>wifiMac</tt>.
     * 
     * @param wifiMac value to be assigned to property wifiMac
     */
    public void setWifiMac(String wifiMac) {
        this.wifiMac = wifiMac;
    }

    /**
     * Getter method for property <tt>wifiNodeName</tt>.
     * 
     * @return property value of wifiNodeName
     */
    public String getWifiNodeName() {
        return wifiNodeName;
    }

    /**
     * Setter method for property <tt>wifiNodeName</tt>.
     * 
     * @param wifiNodeName value to be assigned to property wifiNodeName
     */
    public void setWifiNodeName(String wifiNodeName) {
        this.wifiNodeName = wifiNodeName;
    }

    /**
     * Getter method for property <tt>lacId</tt>.
     * 
     * @return property value of lacId
     */
    public String getLacId() {
        return lacId;
    }

    /**
     * Setter method for property <tt>lacId</tt>.
     * 
     * @param lacId value to be assigned to property lacId
     */
    public void setLacId(String lacId) {
        this.lacId = lacId;
    }

    /**
     * Getter method for property <tt>cellId</tt>.
     * 
     * @return property value of cellId
     */
    public String getCellId() {
        return cellId;
    }

    /**
     * Setter method for property <tt>cellId</tt>.
     * 
     * @param cellId value to be assigned to property cellId
     */
    public void setCellId(String cellId) {
        this.cellId = cellId;
    }

    /**
     * Getter method for property <tt>isPrisonBreak</tt>.
     * 
     * @return property value of isPrisonBreak
     */
    public boolean isPrisonBreak() {
        return isPrisonBreak;
    }

    /**
     * Setter method for property <tt>isPrisonBreak</tt>.
     * 
     * @param isPrisonBreak value to be assigned to property isPrisonBreak
     */
    public void setPrisonBreak(boolean isPrisonBreak) {
        this.isPrisonBreak = isPrisonBreak;
    }

    /**
     * Getter method for property <tt>updateTime</tt>.
     * 
     * @return property value of updateTime
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * Setter method for property <tt>updateTime</tt>.
     * 
     * @param updateTime value to be assigned to property updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

}
